package com.online.robot.wechat.handler;

import com.online.robot.wechat.builder.TextBuilder;
import me.chanjar.weixin.common.session.WxSessionManager;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import org.springframework.stereotype.Component;

import java.util.Map;

@Component
public class SubscribeHandler extends AbstractHandler {

    private String content = "(｡･∀･)ﾉﾞ嗨，终于等到您啦！如果想要获得饿了么最佳手气大红包，请先输入您的饿了么注册手机号绑定一下吧~";

    @Override
    public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage,
                                    Map<String, Object> context, WxMpService weixinService,
                                    WxSessionManager sessionManager) {
        logger.info("用户 uuid:{}关注了公众号", wxMessage.getFromUser());
        // 获取微信用户基本信息
//        WxMpUser userWxInfo = null;
//        try {
//            userWxInfo = weixinService.getUserService().userInfo(wxMessage.getFromUser());
//        } catch (WxErrorException e) {
//            e.printStackTrace();
//        }
//        if (userWxInfo != null) {
//            logger.info(JSON.toJSONString(userWxInfo));
//        }
//        WxMpXmlOutMessage responseResult = null;
//        try {
//            responseResult = handleSpecial(wxMessage);
//        } catch (Exception e) {
//            this.logger.error(e.getMessage(), e);
//        }
//
//        if (responseResult != null) {
//            return responseResult;
//        }
        return new TextBuilder().build(content, wxMessage);
    }

}
